Skip clipboard tests when they don't work
authorMatthias Clasen <mclasen@redhat.com>
Fri, 30 Apr 2021 13:17:39 +0000 (09:17 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 30 Apr 2021 13:17:39 +0000 (09:17 -0400)
On headless weston, we have no seat, so focusing
the window won't work, and thus claiming the clipboard
won't either. Skip the tests in that case.

testsuite/gdk/clipboard.c

index f996be054bb57669e578bdc541b8d9fff8d88dc5..37f472ee480fe2504b08a1b2eaa770e22c30718b 100644 (file)
@@ -130,6 +130,12 @@ test_clipboard_roundtrip (const char *type,
   char *stdout_buf = NULL;
   char *stderr_buf = NULL;
 
+  if (gdk_display_get_default_seat (gdk_display_get_default ()) == NULL)
+    {
+      g_test_skip ("we have no seat, so focus won't work");
+      return;
+    }
+
   clipboard_client = g_test_build_filename (G_TEST_BUILT, "/clipboard-client", NULL);
 
   source = g_subprocess_new (G_SUBPROCESS_FLAGS_STDOUT_PIPE,